}
}
+static void
+set_client_decorated (GtkWidget *widget,
+ gboolean value)
+{
+ GtkStyleContext *context;
+ GtkWindowPrivate *priv = GTK_WINDOW (widget)->priv;
+
+ context = gtk_widget_get_style_context (widget);
+ priv->client_decorated = value;
+
+ if (value)
+ gtk_style_context_add_class (context, "client-decorated");
+ else
+ gtk_style_context_remove_class (context, "client-decorated");
+}
+
static void
create_decoration (GtkWidget *widget)
{
#ifdef GDK_WINDOWING_WAYLAND
if (GDK_IS_WAYLAND_DISPLAY (gtk_widget_get_display (widget)))
- priv->client_decorated = TRUE;
+ set_client_decorated (widget, TRUE);
#endif
if (!priv->client_decorated &&
if (visual)
{
gtk_widget_set_visual (widget, visual);
- priv->client_decorated = TRUE;
+ set_client_decorated (widget, TRUE);
}
}